home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sprite 1984 - 1993
/
Sprite 1984 - 1993.iso
/
src
/
lib
/
c
/
crt
/
symm.md
/
DEFS.h
< prev
next >
Wrap
C/C++ Source or Header
|
1990-08-10
|
1KB
|
51 lines
/* $Copyright: $
* Copyright (c) 1984, 1985, 1986 Sequent Computer Systems, Inc.
* All rights reserved
*
* This software is furnished under a license and may be used
* only in accordance with the terms of that license and with the
* inclusion of the above copyright notice. This software may not
* be provided or otherwise made available to, or used by, any
* other person. No title to or ownership of the software is
* hereby transferred.
*/
/*
* $Header: DEFS.h 1.3 86/05/11 $
*
* DEFS.h
* Various defines and macros for asm files.
*/
#define CALL call
#define RETURN ret
#define ENTER pushl %ebp; movl %esp,%ebp
#define EXIT leave
#define SPOFF 4
#define SPARG0 SPOFF+0(%esp)
#define SPARG1 SPOFF+4(%esp)
#define SPARG2 SPOFF+8(%esp)
#define SPARG3 SPOFF+12(%esp)
#define SPARG4 SPOFF+16(%esp)
#define SPARG5 SPOFF+20(%esp)
#define SPARG6 SPOFF+24(%esp)
#define SPARG7 SPOFF+28(%esp)
#define FPOFF 8
#define FPARG0 FPOFF+0(%ebp)
#define FPARG1 FPOFF+4(%ebp)
#define FPARG2 FPOFF+8(%ebp)
#define FPARG3 FPOFF+12(%ebp)
#define FPARG4 FPOFF+16(%ebp)
#define FPARG5 FPOFF+20(%ebp)
#define FPARG6 FPOFF+24(%ebp)
#define FPARG7 FPOFF+28(%ebp)
#ifdef PROF
#define ENTRY(x) .text ; .globl _/**/x; .align 2; _/**/x: ; \
.data; Lcnt:; .long 0; .text; pushl %ebp; \
movl %esp,%ebp; leal Lcnt,%eax; CALL mcount; leave
#else
#define ENTRY(x) .text; .globl _/**/x; .align 2; _/**/x:
#endif